package top.yangbuyi.service.impl;

import com.baomidou.mybatisplus.extension.service.IService;
import top.yangbuyi.domain.DictType;
import top.yangbuyi.dto.DictTypeDto;
import top.yangbuyi.vo.DataGridView;

/**
 * ClassName: Loginfo
 * Description: 杨不易网站 :www.yangbuyi.top
 * date: 2020/8/28
 *
 * @author TeouBle
 * @author yangbuyi
 * @since JDK 1.8
 * @DictTypeService：字典类型API接口
 **/

public interface DictTypeService {

	  /**
	   * 分页查询字典类型
	   *
	   * @param dictTypeDto
	   * @return
	   */
	  DataGridView listPage(DictTypeDto dictTypeDto);

	  /**
	   * 查询所有字典类型
	   *
	   * @return
	   */
	  DataGridView list();

	  /**
	   * 检查字典类型是否存在
	   *
	   * @param dictType
	   * @return
	   */
	  Boolean checkDictTypeUnique(Long dictId, String dictType);

	  /**
	   * 插入新的字典类型
	   *
	   * @param dictTypeDto
	   * @return
	   */
	  int insert(DictTypeDto dictTypeDto);

	  /**
	   * 修改的字典类型
	   *
	   * @param dictTypeDto
	   * @return
	   */
	  int update(DictTypeDto dictTypeDto);

	  /**
	   * 根据ID删除字典类型
	   *
	   * @param dictIds
	   * @return
	   */
	  int deleteDictTypeByIds(Long[] dictIds);

	  /**
	   * 根据ID查询一个字典类型
	   *
	   * @param dictId
	   * @return
	   */
	  DictType selectDictTypeById(Long dictId);

	  /**
	   * 同步数据到缓存当中
	   */
	  void dictCacheAsync();

	  void dictClearCacheAsync();
}
